﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using qlHieuThuocDongY.Components;

namespace qlHieuThuocDongY
{
    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
        }


        #region Các hàm xử lý login và phân quyền
        private void DisableMenuLogin(bool logged, string MaNhomNguoiDung = "N001")
        {
            // Nếu hệ thống đăng nhập thành công thì tắt Menu hệ thống
            itemHeThongDangNhap.Enabled = !logged;
            // Nếu hệ thống đăng nhập thành công thì bật Menu đăng xuất
            itemHeThongDangXuat.Enabled = logged;
            // Mặc định thành công thì bật các Menu còn lại
            itemHeThongQLNguoiDung.Enabled = logged;
            itemHeThongBackup.Enabled = logged;
            itemHeThongRestore.Enabled = logged;
            // Menu Quản lý bệnh nhân
            itemHeThongThongTinBenhNhan.Enabled = logged;
            itemHeThongDonThuoc.Enabled = logged;
            itemHeThongHoaDon.Enabled = logged;
            //Menu Quan lý tìm kiếm
            itemTimKiemDonThuoc.Enabled = logged;
            itemTimKiemHoaDon.Enabled = logged;
            itemTimKiemNhaCungCap.Enabled = logged;
            itemTimKiemNhanVien.Enabled = logged;
            itemTimKiemThongTinBenhNhan.Enabled = logged;
            itemTimKiemThuoc.Enabled = logged;
            // Menu Thống kê
            itemThongKeThuocBanRa.Enabled = logged;
            itemThongKeThuocNhapVao.Enabled = logged;
            itemThongKeThuocTrongKho.Enabled = logged;
            // Menu Báo cáo
            itemBaoCaoNam.Enabled = logged;
            itemBaoCaoQuy.Enabled = logged;
            itemBaoCaoThang.Enabled = logged;
            //Menu Quản lý thuốc
            itemQuanLyThongTinThuoc.Enabled = logged;
            itemQuanLyNhaCungCap.Enabled = logged;
            //Menu quản lý nhân viên
            itemQuanLyThongTinNhanVien.Enabled = logged;


            //Phân quyền theo nhóm
            switch (MaNhomNguoiDung)
            {
                // Nhóm Adminitrator => không làm ẩn Menu
                case "N001" : break;
                // Nhóm Nhân viên => ẩn một số menu mà nhóm này ko được truy nhập
                case "N002" : HienThiNhanVien(); break;
            }
        }

        // Tiếp theo ta xây dựng phương thức hiển thị Menu tùy theo nhóm người dùng 
        private void HienThiNhanVien()
        {
            //Tại đây ta viết thuộc tính ẩn cho nhóm Nhân viên
            itemQuanLyThongTinNhanVien.Enabled = false;//ẩn chức năng Quản lý thông tin  nhân viên vì chỉ Adminitrator mới có quyền

            
        }
        #endregion

        private void itemHeThongDangNhap_Click(object sender, EventArgs e)
        {
        
        }

        private void frmMain_Load(object sender, EventArgs e)
        {
            //  Mặc định khi load lên
            DisableMenuLogin(false); // Disable all Menu
        }
    }
}
